package com.ruoyi.statistic.service;

import java.util.List;
import com.ruoyi.statistic.domain.WDayEnterWarehouseGoodsRel;

/**
 * 日入库关联Service接口
 * 
 * @author wzy
 * @date 2024-06-19 11:22:29
 */
public interface IWDayEnterWarehouseGoodsRelService 
{
    /**
     * 查询日入库关联
     * 
     * @param dayEnterStatisticId 日入库关联主键
     * @return 日入库关联
     */
    public WDayEnterWarehouseGoodsRel selectWDayEnterWarehouseGoodsRelByDayEnterStatisticId(Long dayEnterStatisticId);

    /**
     * 查询日入库关联列表
     * 
     * @param wDayEnterWarehouseGoodsRel 日入库关联
     * @return 日入库关联集合
     */
    public List<WDayEnterWarehouseGoodsRel> selectWDayEnterWarehouseGoodsRelList(WDayEnterWarehouseGoodsRel wDayEnterWarehouseGoodsRel);

    /**
     * 新增日入库关联
     * 
     * @param wDayEnterWarehouseGoodsRel 日入库关联
     * @return 结果
     */
    public int insertWDayEnterWarehouseGoodsRel(WDayEnterWarehouseGoodsRel wDayEnterWarehouseGoodsRel);

    /**
     * 修改日入库关联
     * 
     * @param wDayEnterWarehouseGoodsRel 日入库关联
     * @return 结果
     */
    public int updateWDayEnterWarehouseGoodsRel(WDayEnterWarehouseGoodsRel wDayEnterWarehouseGoodsRel);

    /**
     * 批量删除日入库关联
     * 
     * @param dayEnterStatisticIds 需要删除的日入库关联主键集合
     * @return 结果
     */
    public int deleteWDayEnterWarehouseGoodsRelByDayEnterStatisticIds(Long[] dayEnterStatisticIds);

    /**
     * 删除日入库关联信息
     * 
     * @param dayEnterStatisticId 日入库关联主键
     * @return 结果
     */
    public int deleteWDayEnterWarehouseGoodsRelByDayEnterStatisticId(Long dayEnterStatisticId);

    /**
     * 新增日入库关联
     *
     * @param dayEnterStatisticId 统计关联
     * @param goodsIds 统计关联
     * @return 结果
     */
    public int insertWDayEnterWarehouseGoodsRelExt(Long dayEnterStatisticId, List<Long> goodsIds);

}
